package com.witmore.skyline.web.service;

import com.witmore.skyline.web.service.third.yjx.dto.DeviceOilDTO;

import java.util.List;

/**
 * 设备油位数据缓存服务
 * 专门处理带缓存的数据获取逻辑
 * <p>
 * Author: 豆子高
 * Date: 2025/11/18
 */
public interface DeviceOilCacheService {

    /**
     * 获取当天油位数据（带5分钟缓存，使用CACHE_WINDOW自动对齐时间窗口）
     * @param deviceSn 设备编号
     * @param startTime 开始时间（格式：yyyy-MM-dd HH:mm:ss）
     * @param endTime 结束时间（格式：yyyy-MM-dd HH:mm:ss）
     * @return 油位数据列表
     */
    List<DeviceOilDTO> fetchTodayDataWithCache(String deviceSn, String startTime, String endTime);
}
